SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

/****** Objeto:  procedimiento almacenado dbo.wp_dependencia_campos    fecha de la secuencia de comandos: 02/11/2005 18:20:21 ******/
CREATE PROCEDURE dbo.wp_dependencia_campos(@tipo sysname) AS
/* PROCEDIMIENTO: wp_dependencia_campos
   AUTOR	: OV
   CREACION	: 06/11/2002
   DESCRIPCION: Retorna la lista de campos dependientes de un determinado
		  tipo de datos.
   PARAMETROS: @tipo = nombre del tipo de dato como figura en systypes.name */

--Se utilizan las siguientes tablas del sistema:
--SELECT * FROM systypes
--SELECT * FROM sysobjects
--SELECT * FROM systypes


/* Campos de usuario que tienen tipos predefinidos modificados */
SELECT sysobjects.name, syscolumns.name, sysobjects.xtype, syscolumns.id
FROM syscolumns JOIN sysobjects ON syscolumns.id = sysobjects.id
	JOIN systypes ON syscolumns.xusertype = systypes.xusertype
WHERE SUBSTRING(syscolumns.name,3,1)='_'  AND sysobjects.xtype='U'
	AND systypes.name=@tipo
ORDER BY sysobjects.name, syscolumns.name
GO
